上一篇有介紹壓縮的一些套件了
不過有時候 我們在開發的時候
有時壓縮 有時不壓縮
那要怎麼解決
所以今天就來介紹
minimist 與 gulp-if 套件
https://www.npmjs.com/package/minimist
https://www.npmjs.com/package/gulp-if
npm install minimist gulp-if --save
載入
var minimist = require('minimist')
var envOptions = {
// 關鍵詞
string: 'env',
// 預設使用 develop 環境
default: {
env: 'develop'
}
}
// 把傳入的參數 記錄下來
var option = minimist(process.argv.slice(2),envOptions);
那要怎麼傳入參數呢??
// 可在終端機輸入 gulp --env 參數
// 這樣就能帶入至 option 設定
加入 gulp-if 來判斷
以sass為例
gulp.task('sass', function () {
return gulp.src('./source/scss/**/*.scss')
.pipe($.plumber())
.pipe($.sourcemaps.init())
.pipe($.sass().on('error', $.sass.logError))
.pipe($.postcss([autoprefixer()]))
.pipe($.if(option.env === 'production',$.cleanCss()))
.pipe($.sourcemaps.write('.'))
.pipe(gulp.dest('./public/css'))
.pipe(browserSync.stream())
});
// 前面為判斷式
.pipe($.if(option.env === 'production',$.cleanCss()))
當然你的 bable 與 vendorJS
也可以自行加入
那今天的介紹就到這裡
若有任問題容有誤
都可以跟我說唷